feat: Add update checker, spawnkill prevention, and per-zone config #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Changes
Feature 1: Update Checker
UpdateChecker.javaclass with GitHub Releases API integrationHyperFactions.javaenable() methodFeature 2: Spawnkill Prevention
SpawnProtection.javarecord for tracking protection stateenabled(default: true)durationSeconds(default: 5)breakOnAttack(default: true)breakOnMove(default: true)DENIED_SPAWN_PROTECTEDPvP resultFeature 3: WarZone Per-Zone Config
ZoneFlags.javawith flag constantspvp_enabled,friendly_fire,build_allowed,container_access,interact_allowed,item_drop,item_pickup,mob_spawning,mob_damage,hunger_loss,fall_damage/f admin zoneflag [flag] [true|false|clear]Files Changed
New Files:
src/main/java/com/hyperfactions/update/UpdateChecker.javasrc/main/java/com/hyperfactions/data/SpawnProtection.javasrc/main/java/com/hyperfactions/data/ZoneFlags.javagradle.propertiesModified Files:
HyperFactions.java- UpdateChecker integrationFactionCommand.java- zoneflag admin commandHyperFactionsConfig.java- Spawn protection configZone.java- Flags field and methodsPlayerListener.java- Spawn protection on respawnCombatTagManager.java- Spawn protection managementZoneManager.java- Flag management methodsProtectionChecker.java- Flag-based protection checksJsonZoneStorage.java- Flags serializationTest plan
/f admin zoneflag pvp_enabled trueenables PvP in SafeZone/f admin zoneflag pvp_enabled falsedisables PvP in WarZone